package com.cloudkinto.service.order.vo.yahoo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class OrderShipStatusChangeReq {
    @ApiModelProperty("必填 ")
    private String OrderId;//必填
    @ApiModelProperty("必填")
    private Boolean IsPointFix;//必填
    private String OperationUser;
    @ApiModelProperty("必填 0 : 出荷不可 1 : 出荷可 2 : 出荷処理中 3 : 出荷完了 4 : 着荷完了")
    private String ShipStatus;//必填
    @ApiModelProperty("投递方式编号：postage1-14,16 之一（postage15 不存在）")
    private String ShipMethod;
    private String ShipNotes;
    @ApiModelProperty("1000：その他 1001：ヤマト運輸1002：佐川急便1003：日本郵便1004：西濃運輸")
    private String ShipCompanyCode;

    private String ShipInvoiceNumber1;
    private String ShipInvoiceNumber2;
    @ApiModelProperty("NULL：（未登録の状態） 101：メーカ等の在庫元からの直送品のため 102：発送不要の商品のため 103：店頭受け取り商品のため 104：配送会社から直接ご連絡のため 105：伝票番号が発行されない（追跡できない）配送方法のため\n")
    private String ShipInvoiceNumberEmptyReason;
    private String ShipUrl;
    @ApiModelProperty("出荷日 YYYYMMDD")
    private String ShipDate;
    @ApiModelProperty("着荷日 YYYYMMDD")
    private String ArrivalDate;
    @ApiModelProperty("发货指示状态 100：发货指示接受前101：等待发货指示102：发货取消103：发货指示104：发货完成105：到货完成106：无法发货")
    private String ShipInstructStatus;
    @ApiModelProperty("ヤマトピック&デリバリー専用項目 接送日期（yyymmdd）")
    private String CollectionDate;
    @ApiModelProperty("ヤマトピック&デリバリー専用項目 如果没有税额，请指定 0 如果未输入税额，则当运输指令状态 = 运输指令更改时，将自动计算为 10% 的值进入。")
    private Double CashOnDeliveryTax;
    @ApiModelProperty("EAZY 订单标志 * 如果指定了 ShipMethod，则 IsEazy 被视为无效参数。")
    private Boolean IsEazy;
    @ApiModelProperty("EAZY 码 0：対面受取 1：玄関ドア前2：自宅宅配BOX3：ガスメーターBOX4：物置5：車庫6：自転車かご7：建物内受付／管理人預け *如果指定了 Ship Method，Eazy Delivery Code 被视为无效参数。\n")
    private String EazyDeliveryCode;
    private Long shopId;
}
